package com.wang.tool.extension;

import java.lang.annotation.*;

/**
 * 扩展点声明
 *
 * @Author wangshaopeng
 * @Date 2022/5/14
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Extension {

    /**
     * 选择器
     * spring 会自动将selector注入到spring中（也可自行注册@Service这种，注册的beanName=首字母小写）
     */
    Class<? extends ExtensionSelector> selector();
}
